[INFO] fetching crate agent-config 0.1.0...
[INFO] testing agent-config-0.1.0 against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] extracting crate agent-config 0.1.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate agent-config 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate agent-config 0.1.0
[INFO] tweaked toml for crates.io crate agent-config 0.1.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate agent-config 0.1.0 on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate agent-config 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded yaml_serde v0.10.4
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded siphasher v1.0.2
[INFO] [stderr]   Downloaded num-derive v0.4.2
[INFO] [stderr]   Downloaded strum v0.27.2
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded atomic v0.6.1
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded bit-set v0.5.3
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded libredox v0.1.16
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.0
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded bit-vec v0.6.3
[INFO] [stderr]   Downloaded phf_macros v0.11.3
[INFO] [stderr]   Downloaded fixedbitset v0.4.2
[INFO] [stderr]   Downloaded lru v0.16.4
[INFO] [stderr]   Downloaded foldhash v0.2.0
[INFO] [stderr]   Downloaded termios v0.3.3
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded libyaml-rs v0.3.0
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded strum_macros v0.27.2
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded ratatui-macros v0.7.0
[INFO] [stderr]   Downloaded diff v0.1.13
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded pretty_assertions v1.4.1
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded json5 v1.3.1
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded jsonc-parser v0.32.3
[INFO] [stderr]   Downloaded euclid v0.22.14
[INFO] [stderr]   Downloaded yansi v1.0.1
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded nix v0.29.0
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 093e9c1331f6b2550b492641f974906d87b3be34bd442037dadbd55c22cf6af8
[INFO] running `Command { std: "docker" "start" "-a" "093e9c1331f6b2550b492641f974906d87b3be34bd442037dadbd55c22cf6af8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "093e9c1331f6b2550b492641f974906d87b3be34bd442037dadbd55c22cf6af8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "093e9c1331f6b2550b492641f974906d87b3be34bd442037dadbd55c22cf6af8", kill_on_drop: false }`
[INFO] [stdout] 093e9c1331f6b2550b492641f974906d87b3be34bd442037dadbd55c22cf6af8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f39345a1d66385b57a3ee94af0a1fed36f3366b39ea41de671c71a3ba2827de
[INFO] running `Command { std: "docker" "start" "-a" "4f39345a1d66385b57a3ee94af0a1fed36f3366b39ea41de671c71a3ba2827de", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling libyaml-rs v0.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling json5 v1.3.1
[INFO] [stderr]    Compiling jsonc-parser v0.32.3
[INFO] [stderr]    Compiling yaml_serde v0.10.4
[INFO] [stderr]    Compiling agent-config v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.53s
[INFO] running `Command { std: "docker" "inspect" "4f39345a1d66385b57a3ee94af0a1fed36f3366b39ea41de671c71a3ba2827de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f39345a1d66385b57a3ee94af0a1fed36f3366b39ea41de671c71a3ba2827de", kill_on_drop: false }`
[INFO] [stdout] 4f39345a1d66385b57a3ee94af0a1fed36f3366b39ea41de671c71a3ba2827de
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 96410421d481dc5d47bcd7fa4cfd5e56c7756eb2923b9d634b6ac8622506fa4b
[INFO] running `Command { std: "docker" "start" "-a" "96410421d481dc5d47bcd7fa4cfd5e56c7756eb2923b9d634b6ac8622506fa4b", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling json5 v1.3.1
[INFO] [stderr]    Compiling jsonc-parser v0.32.3
[INFO] [stderr]    Compiling yaml_serde v0.10.4
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling agent-config v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.29s
[INFO] running `Command { std: "docker" "inspect" "96410421d481dc5d47bcd7fa4cfd5e56c7756eb2923b9d634b6ac8622506fa4b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96410421d481dc5d47bcd7fa4cfd5e56c7756eb2923b9d634b6ac8622506fa4b", kill_on_drop: false }`
[INFO] [stdout] 96410421d481dc5d47bcd7fa4cfd5e56c7756eb2923b9d634b6ac8622506fa4b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 626005c571fb5f1726f2d80265e6e02e8d1f17fe87e2e794846d34f5e8079e95
[INFO] running `Command { std: "docker" "start" "-a" "626005c571fb5f1726f2d80265e6e02e8d1f17fe87e2e794846d34f5e8079e95", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_config-2ce05a87f68fb518)
[INFO] [stdout] 
[INFO] [stdout] running 525 tests
[INFO] [stdout] test agents::amp::tests::plan_install_does_not_write ... ok
[INFO] [stdout] test agents::amp::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::antigravity::tests::install_rules_uses_singular_dot_agent ... ok
[INFO] [stdout] test agents::amp::tests::install_skill_writes_skills_dir ... ok
[INFO] [stdout] test agents::antigravity::tests::install_mcp_writes_dot_agent_mcp_config ... ok
[INFO] [stdout] test agents::claude::instructions::tests::instruction_plan_does_not_mutate ... ok
[INFO] [stdout] test agents::claude::instructions::tests::instruction_global_creates_md_and_reference ... ok
[INFO] [stdout] test agents::amp::tests::install_mcp_writes_settings_json ... ok
[INFO] [stdout] test agents::antigravity::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::antigravity::tests::rules_install_idempotent ... ok
[INFO] [stdout] test agents::amp::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::antigravity::tests::skill_install_idempotent ... ok
[INFO] [stdout] test agents::claude::tests::install_mcp_invalid_name_rejected ... ok
[INFO] [stdout] test agents::antigravity::tests::skill_uninstall_round_trip ... ok
[INFO] [stdout] test agents::antigravity::tests::skill_uninstall_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::antigravity::tests::install_skill_writes_under_dot_agent_skills ... ok
[INFO] [stdout] test agents::claude::tests::install_mcp_does_not_touch_settings_or_dotclaude ... ok
[INFO] [stdout] test agents::claude::instructions::tests::instruction_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::claude::tests::matcher_any_of_pipes_join ... ok
[INFO] [stdout] test agents::claude::tests::install_with_rules_writes_claude_md_block ... ok
[INFO] [stdout] test agents::claude::tests::install_mcp_coexists_with_hook_install ... ok
[INFO] [stdout] test agents::claude::tests::local_install_writes_settings_json_with_correct_shape ... ok
[INFO] [stdout] test agents::claude::instructions::tests::instruction_idempotent ... ok
[INFO] [stdout] test agents::claude::tests::malformed_settings_json_aborts_with_typed_error ... ok
[INFO] [stdout] test agents::cline::instructions::tests::instruction_rejects_global_scope ... ok
[INFO] [stdout] test agents::claude::instructions::tests::instruction_uninstall_removes_both ... ok
[INFO] [stdout] test agents::claude::tests::uninstall_unknown_tag_is_noop ... ok
[INFO] [stdout] test agents::claude::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::antigravity::tests::skill_supports_both_scopes ... ok
[INFO] [stdout] test agents::antigravity::tests::rules_install_requires_rules_field ... ok
[INFO] [stdout] test agents::cline::instructions::tests::instruction_writes_to_rules_dir ... ok
[INFO] [stdout] test agents::claude::tests::uninstall_mcp_round_trip ... ok
[INFO] [stdout] test agents::cline::instructions::tests::instruction_uninstall_removes_file ... ok
[INFO] [stdout] test agents::claude::tests::install_is_idempotent ... ok
[INFO] [stdout] test agents::cline::tests::install_hook_default_quotes_program_arguments ... ok
[INFO] [stdout] test agents::claude::tests::uninstall_removes_hook_and_restores_backup_if_we_were_only_content ... ok
[INFO] [stdout] test agents::claude::tests::uninstall_preserves_user_hooks_after_removing_ours ... ok
[INFO] [stdout] test agents::cline::tests::install_hook_collision_with_other_owner_refused ... ok
[INFO] [stdout] test agents::cline::tests::install_typescript_script_rejected ... ok
[INFO] [stdout] test agents::cline::tests::install_hook_records_ownership ... ok
[INFO] [stdout] test agents::cline::tests::plan_hook_rejects_unsafe_custom_event_filename ... ok
[INFO] [stdout] test agents::cline::tests::install_rules_writes_dot_clinerules_file ... ok
[INFO] [stdout] test agents::cline::tests::rejects_global_scope ... ok
[INFO] [stdout] test agents::claude::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::cline::tests::mcp_supports_global_only ... ok
[INFO] [stdout] test agents::cline::tests::install_with_only_rules_does_not_create_hook ... ok
[INFO] [stdout] test agents::cline::tests::install_hook_rejects_unsafe_custom_event_filename ... ok
[INFO] [stdout] test agents::cline::tests::install_hook_with_custom_script_body ... ok
[INFO] [stdout] test agents::cline::tests::uninstall_unknown_tag_is_noop ... ok
[INFO] [stdout] test agents::codebuddy::tests::custom_event_round_trip ... ok
[INFO] [stdout] test agents::cline::tests::install_idempotent_for_hook ... ok
[INFO] [stdout] test agents::cline::tests::uninstall_rejects_unsafe_ledger_filename ... ok
[INFO] [stdout] test agents::cline::tests::install_with_rules_and_script_creates_both ... ok
[INFO] [stdout] test agents::codebuddy::tests::install_idempotent ... ok
[INFO] [stdout] test agents::cline::tests::uninstall_removes_rules_and_owned_hooks ... ok
[INFO] [stdout] test agents::codebuddy::tests::install_writes_settings_with_claude_shape ... ok
[INFO] [stdout] test agents::codex::mcp::tests::install_mcp_refuses_hand_installed_same_name ... ok
[INFO] [stdout] test agents::codebuddy::tests::install_skill_writes_skills_dir ... ok
[INFO] [stdout] test agents::codebuddy::tests::rules_block_writes_to_claude_md ... ok
[INFO] [stdout] test agents::codex::mcp::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::cline::tests::is_installed_detects_either_surface ... ok
[INFO] [stdout] test agents::codex::mcp::tests::install_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::codex::mcp::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::claude::tests::install_report_paths_under_project_dir ... ok
[INFO] [stdout] test agents::codex::tests::install_idempotent ... ok
[INFO] [stdout] test agents::codex::mcp::tests::install_mcp_writes_named_table_in_config_toml ... ok
[INFO] [stdout] test agents::cline::tests::uninstall_keeps_other_consumers_hooks ... ok
[INFO] [stdout] test agents::claude::tests::custom_event_passes_through ... ok
[INFO] [stdout] test agents::codex::mcp::tests::uninstall_mcp_round_trip ... ok
[INFO] [stdout] test agents::codex::mcp::tests::install_mcp_does_not_collide_with_hook_install ... ok
[INFO] [stdout] test agents::claude::tests::install_preserves_user_authored_hooks ... ok
[INFO] [stdout] test agents::codex::mcp::tests::uninstall_mcp_keeps_user_sections ... ok
[INFO] [stdout] test agents::codex::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::copilot::tests::rejects_global_scope ... ok
[INFO] [stdout] test agents::codebuddy::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::codex::tests::matcher_mapping ... ok
[INFO] [stdout] test agents::copilot::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::codex::mcp::tests::install_mcp_preserves_user_comments_and_other_sections ... ok
[INFO] [stdout] test agents::codex::tests::rules_injects_into_agents_md ... ok
[INFO] [stdout] test agents::copilot::tests::install_mcp_writes_cli_workspace_file ... ok
[INFO] [stdout] test agents::copilot::tests::install_writes_per_tag_file_with_bash_field ... ok
[INFO] [stdout] test agents::amp::tests::install_writes_agents_md_block ... ok
[INFO] [stdout] test agents::codex::tests::writes_pre_tool_use_pascalcase ... ok
[INFO] [stdout] test agents::codex::tests::post_tool_use_pascal_case ... ok
[INFO] [stdout] test agents::crush::tests::install_omits_matcher_for_all ... ok
[INFO] [stdout] test agents::crush::tests::install_idempotent ... ok
[INFO] [stdout] test agents::crush::tests::install_accepts_jsonc_with_comments ... ok
[INFO] [stdout] test agents::claude::tests::local_install_mcp_writes_dot_mcp_json_at_project_root ... ok
[INFO] [stdout] test agents::crush::tests::install_mcp_writes_mcp_key_with_type_field ... ok
[INFO] [stdout] test agents::copilot::tests::distinct_tags_get_distinct_files ... ok
[INFO] [stdout] test agents::crush::tests::install_mcp_http_carries_url_and_type ... ok
[INFO] [stdout] test agents::crush::tests::hook_and_mcp_share_crush_json ... ok
[INFO] [stdout] test agents::crush::tests::plan_install_then_install_matches ... ok
[INFO] [stdout] test agents::cursor::tests::matcher_bash_maps_to_shell_not_bash ... ok
[INFO] [stdout] test agents::copilot::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::crush::tests::install_writes_flat_hook_entry ... ok
[INFO] [stdout] test agents::crush::tests::matcher_anyof_lowercases_and_escapes ... ok
[INFO] [stdout] test agents::cline::tests::install_hook_default_writes_executable_script ... ok
[INFO] [stdout] test agents::copilot::tests::uninstall_removes_only_our_file ... ok
[INFO] [stdout] test agents::crush::tests::install_writes_rules_into_agents_md ... ok
[INFO] [stdout] test agents::cursor::tests::post_tool_use_lowercamel ... ok
[INFO] [stdout] test agents::crush::tests::install_round_trip_removes_file ... ok
[INFO] [stdout] test agents::cursor::tests::install_idempotent ... ok
[INFO] [stdout] test agents::cursor::tests::install_preserves_user_hooks_and_other_settings ... ok
[INFO] [stdout] test agents::cursor::tests::writes_lowercamel_event_and_shell_matcher ... ok
[INFO] [stdout] test agents::crush::tests::install_skill_writes_dot_crush_skills_dir ... ok
[INFO] [stdout] test agents::cursor::tests::install_mcp_writes_dot_cursor_mcp_json ... ok
[INFO] [stdout] test agents::crush::tests::uninstall_mcp_other_owner_refused ... ok
[INFO] [stdout] test agents::cursor::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::cursor::tests::uninstall_only_us_restores_backup_or_removes ... ok
[INFO] [stdout] test agents::gemini::tests::matcher_mapping ... ok
[INFO] [stdout] test agents::forge::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::forge::tests::install_writes_agents_md_block ... ok
[INFO] [stdout] test agents::forge::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::hermes::tests::global_skill_root_uses_agent_config_category ... ok
[INFO] [stdout] test agents::cursor::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::cursor::tests::install_mcp_separate_from_hooks_file ... ok
[INFO] [stdout] test agents::cursor::tests::uninstall_removes_only_our_entry_and_keeps_user_data ... ok
[INFO] [stdout] test agents::forge::tests::install_skill_writes_skills_dir ... ok
[INFO] [stdout] test agents::hermes::tests::local_mcp_scope_is_rejected ... ok
[INFO] [stdout] test agents::forge::tests::install_mcp_writes_local_dot_mcp_json ... ok
[INFO] [stdout] test agents::hermes::tests::mcp_config_path_from_home_uses_hermes_home ... ok
[INFO] [stdout] test agents::hermes::tests::remote_mcp_mapping_uses_url_and_headers ... ok
[INFO] [stdout] test agents::hermes::tests::local_skill_scope_is_rejected ... ok
[INFO] [stdout] test agents::gemini::tests::writes_before_tool_event_with_run_shell_command_matcher ... ok
[INFO] [stdout] test agents::hermes::tests::install_rules_writes_dot_hermes_md_block ... ok
[INFO] [stdout] test agents::cursor::tests::uninstall_mcp_round_trip ... ok
[INFO] [stdout] test agents::gemini::tests::post_tool_use_maps_to_after_tool ... ok
[INFO] [stdout] test agents::gemini::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::gemini::tests::install_preserves_existing_settings ... ok
[INFO] [stdout] test agents::gemini::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::gemini::tests::rules_block_upserts_into_gemini_md ... ok
[INFO] [stdout] test agents::junie::tests::global_prompt_scope_rejected ... ok
[INFO] [stdout] test agents::hermes::tests::install_mcp_preserves_unrelated_yaml_keys ... ok
[INFO] [stdout] test agents::hermes::tests::install_mcp_is_idempotent ... ok
[INFO] [stdout] test agents::gemini::tests::uninstall_mcp_other_owner_refused ... ok
[INFO] [stdout] test agents::hermes::tests::rules_install_is_idempotent ... ok
[INFO] [stdout] test agents::iflow::tests::install_writes_settings_with_claude_shape ... ok
[INFO] [stdout] test agents::iflow::tests::install_idempotent ... ok
[INFO] [stdout] test agents::iflow::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::hermes::tests::uninstall_mcp_owner_mismatch_is_refused ... ok
[INFO] [stdout] test agents::hermes::tests::uninstall_rules_round_trip ... ok
[INFO] [stdout] test agents::kilocode::tests::instruction_rejects_global_scope ... ok
[INFO] [stdout] test agents::hermes::tests::uninstall_mcp_round_trip ... ok
[INFO] [stdout] test agents::gemini::tests::uninstall_mcp_keeps_hooks_in_settings_json ... ok
[INFO] [stdout] test agents::gemini::tests::install_mcp_writes_into_settings_json_alongside_hooks ... ok
[INFO] [stdout] test agents::openclaw::tests::global_skill_root_uses_openclaw_skills ... ok
[INFO] [stdout] test agents::junie::tests::install_writes_dot_junie_agents_md ... ok
[INFO] [stdout] test agents::junie::tests::install_mcp_writes_nested_mcp_json ... ok
[INFO] [stdout] test agents::junie::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::kilocode::tests::install_rules_writes_existing_kilocode_rules_path ... ok
[INFO] [stdout] test agents::hermes::tests::install_skill_under_category_helper_round_trip ... ok
[INFO] [stdout] test agents::iflow::tests::uninstall_mcp_other_owner_refused ... ok
[INFO] [stdout] test agents::junie::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::openclaw::tests::remote_mcp_mapping_uses_openclaw_transport_names ... ok
[INFO] [stdout] test agents::iflow::tests::hook_and_mcp_share_settings_json ... ok
[INFO] [stdout] test agents::openclaw::tests::local_mcp_scope_is_rejected ... ok
[INFO] [stdout] test agents::junie::tests::uninstall_mcp_other_owner_refused ... ok
[INFO] [stdout] test agents::kilocode::tests::install_mcp_uses_existing_dot_kilo_config ... ok
[INFO] [stdout] test agents::kilocode::tests::install_mcp_writes_project_kilo_jsonc ... ok
[INFO] [stdout] test agents::openclaw::tests::install_rules_writes_agents_md_block ... ok
[INFO] [stdout] test agents::openclaw::tests::uninstall_rules_round_trip ... ok
[INFO] [stdout] test agents::openclaw::tests::rules_install_is_idempotent ... ok
[INFO] [stdout] test agents::kilocode::tests::instruction_writes_to_rules_dir ... ok
[INFO] [stdout] test agents::opencode::tests::install_with_shell_script_returns_typed_error ... ok
[INFO] [stdout] test agents::openclaw::tests::install_mcp_is_idempotent ... ok
[INFO] [stdout] test agents::kilocode::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::kilocode::tests::install_mcp_reads_jsonc_with_comments_and_trailing_commas ... ok
[INFO] [stdout] test agents::openclaw::tests::install_mcp_reads_json5_and_preserves_user_entries ... ok
[INFO] [stdout] test agents::openclaw::tests::install_skill_writes_local_agents_skills ... ok
[INFO] [stdout] test agents::opencode::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::opencode::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::opencode::tests::install_without_script_quotes_program_arguments ... ok
[INFO] [stdout] test agents::opencode::tests::install_mcp_coexists_with_user_mcp_entries ... ok
[INFO] [stdout] test agents::kilocode::tests::instruction_uninstall_removes_file ... ok
[INFO] [stdout] test agents::opencode::tests::install_mcp_does_not_collide_with_plugin_install ... ok
[INFO] [stdout] test agents::openclaw::tests::uninstall_mcp_owner_mismatch_is_refused ... ok
[INFO] [stdout] test agents::openclaw::tests::skill_owner_mismatch_is_refused ... ok
[INFO] [stdout] test agents::opencode::tests::install_writes_typescript_plugin_file ... ok
[INFO] [stdout] test agents::pi::tests::install_refuses_hook_without_rules ... ok
[INFO] [stdout] test agents::openclaw::tests::uninstall_mcp_round_trip ... ok
[INFO] [stdout] test agents::opencode::tests::install_without_script_uses_default_template ... ok
[INFO] [stdout] test agents::prompt::tests::rejects_global_scope ... ok
[INFO] [stdout] test agents::opencode::tests::install_mcp_reads_jsonc_with_comments_and_trailing_commas ... ok
[INFO] [stdout] test agents::opencode::tests::install_mcp_writes_object_based_mcp ... ok
[INFO] [stdout] test agents::pi::tests::install_idempotent ... ok
[INFO] [stdout] test agents::prompt::tests::install_requires_rules_field ... ok
[INFO] [stdout] test agents::opencode::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::pi::tests::install_writes_agents_md_at_root ... ok
[INFO] [stdout] test agents::pi::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::qodercli::tests::plan_install_does_not_write ... ok
[INFO] [stdout] test agents::opencode::tests::uninstall_mcp_round_trip ... ok
[INFO] [stdout] test agents::pi::tests::plan_install_then_install_matches ... ok
[INFO] [stdout] test agents::prompt::tests::kilocode_writes_to_dot_kilocode_rules ... ok
[INFO] [stdout] test agents::pi::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::prompt::tests::install_is_idempotent ... ok
[INFO] [stdout] test agents::pi::tests::install_skill_writes_dot_pi_skills_dir ... ok
[INFO] [stdout] test agents::qwen::tests::install_requires_rules ... ok
[INFO] [stdout] test agents::prompt::tests::roo_writes_to_dot_roo_rules ... ok
[INFO] [stdout] test agents::pi::tests::install_mcp_writes_dot_pi_mcp_json ... ok
[INFO] [stdout] test agents::roo::instruction_tests::instruction_rejects_global_scope ... ok
[INFO] [stdout] test agents::qodercli::tests::install_writes_agents_md_block ... ok
[INFO] [stdout] test agents::prompt::tests::uninstall_round_trip ... ok
[INFO] [stdout] test agents::qwen::tests::plan_install_does_not_write ... ok
[INFO] [stdout] test agents::pi::tests::uninstall_mcp_other_owner_refused ... ok
[INFO] [stdout] test agents::qwen::tests::install_writes_qwen_md_block ... ok
[INFO] [stdout] test agents::qodercli::tests::install_mcp_writes_local_dot_mcp_json ... ok
[INFO] [stdout] test agents::qodercli::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::qwen::tests::install_mcp_writes_settings_json ... ok
[INFO] [stdout] test agents::qwen::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::roo::tests::install_rules_writes_dot_roo_rules ... ok
[INFO] [stdout] test agents::qwen::tests::rules_install_idempotent ... ok
[INFO] [stdout] test agents::trae::tests::global_prompt_scope_rejected ... ok
[INFO] [stdout] test agents::qwen::tests::install_skill_writes_skills_dir ... ok
[INFO] [stdout] test agents::qodercli::tests::uninstall_mcp_other_owner_refused ... ok
[INFO] [stdout] test agents::roo::instruction_tests::instruction_writes_to_rules_dir ... ok
[INFO] [stdout] test agents::roo::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::tabnine::tests::install_writes_before_tool_event ... ok
[INFO] [stdout] test agents::roo::tests::install_mcp_writes_project_mcp_json ... ok
[INFO] [stdout] test agents::qwen::tests::skill_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::qodercli::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::tabnine::tests::install_idempotent ... ok
[INFO] [stdout] test agents::tabnine::tests::post_tool_use_maps_to_after_tool ... ok
[INFO] [stdout] test agents::roo::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test agents::roo::instruction_tests::instruction_uninstall_removes_file ... ok
[INFO] [stdout] test agents::trae::tests::install_writes_project_rules_md ... ok
[INFO] [stdout] test agents::tabnine::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::trae::tests::install_uninstall_round_trip ... ok
[INFO] [stdout] test agents::windsurf::tests::instruction_rejects_global_scope ... ok
[INFO] [stdout] test agents::windsurf::tests::rejects_global_scope ... ok
[INFO] [stdout] test agents::trae::tests::install_skill_writes_skills_dir ... ok
[INFO] [stdout] test error::tests::display_format_for_each_variant ... ok
[INFO] [stdout] test agents::windsurf::tests::install_custom_event_passes_through ... ok
[INFO] [stdout] test agents::qwen::tests::install_mcp_idempotent ... ok
[INFO] [stdout] test agents::tabnine::tests::hook_and_mcp_share_settings_json ... ok
[INFO] [stdout] test error::tests::json_helper_format ... ok
[INFO] [stdout] test integration::tests::migration_report_debug_clone ... ok
[INFO] [stdout] test integration::tests::uninstall_report_default ... ok
[INFO] [stdout] test paths::tests::codex_home_respects_env_var ... ok
[INFO] [stdout] test paths::tests::crush_home_respects_env_var ... ok
[INFO] [stdout] test agents::windsurf::tests::install_default_event_writes_pre_run_command_entry ... ok
[INFO] [stdout] test integration::tests::install_report_default ... ok
[INFO] [stdout] test paths::tests::home_dirs_append_correct_suffix ... ok
[INFO] [stdout] test agents::windsurf::tests::install_coexists_with_other_consumer ... ok
[INFO] [stdout] test paths::tests::opencode_plugins_dir_ends_correctly ... ok
[INFO] [stdout] test agents::windsurf::tests::install_rules_and_hook_independent ... ok
[INFO] [stdout] test agents::windsurf::tests::install_idempotent ... ok
[INFO] [stdout] test schema::tests::render_path_substitutes_project_root ... ok
[INFO] [stdout] test scope::tests::scope_accessors ... ok
[INFO] [stdout] test agents::windsurf::tests::install_rules_writes_dot_windsurf_rules_file ... ok
[INFO] [stdout] test spec::hook::tests::builder_defaults ... ok
[INFO] [stdout] test spec::hook::tests::builder_sets_all_fields ... ok
[INFO] [stdout] test spec::hook::tests::program_command_renders_shell_safe_arguments ... ok
[INFO] [stdout] test spec::hook::tests::raw_shell_command_is_explicitly_unchecked ... ok
[INFO] [stdout] test spec::hook::tests::try_build_accepts_valid_custom_event_and_matcher ... ok
[INFO] [stdout] test spec::hook::tests::try_build_accepts_valid_tags ... ok
[INFO] [stdout] test agents::windsurf::tests::instruction_writes_to_rules_dir ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_control_char_in_regex ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_empty_anyof_matcher ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_empty_custom_event ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_empty_exact_matcher ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_empty_string_in_anyof ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_empty_tag ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_invalid_command_values ... ok
[INFO] [stdout] test agents::windsurf::tests::install_mcp_writes_mcp_config_separate_from_hooks ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_tag_with_spaces ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_tag_with_special_chars ... ok
[INFO] [stdout] test spec::instruction::tests::empty_name_error_mentions_instruction ... ok
[INFO] [stdout] test spec::instruction::tests::invalid_name_error_mentions_instruction_not_mcp ... ok
[INFO] [stdout] test spec::mcp::tests::local_inline_secret_policy_allows_innocuous_header ... ok
[INFO] [stdout] test spec::mcp::tests::local_inline_secret_policy_allows_placeholder_header ... ok
[INFO] [stdout] test spec::mcp::tests::local_inline_secret_policy_detects_cookie_header ... ok
[INFO] [stdout] test spec::mcp::tests::local_inline_secret_policy_detects_http_authorization_header ... ok
[INFO] [stdout] test spec::mcp::tests::local_inline_secret_policy_detects_likely_secret_env ... ok
[INFO] [stdout] test agents::windsurf::tests::instruction_uninstall_removes_file ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_builder_env_from_host_uses_placeholder ... ok
[INFO] [stdout] test agents::windsurf::tests::uninstall_strips_tagged_entry_from_all_event_arrays ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_builder_http_with_headers ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_builder_stdio_round_trip ... ok
[INFO] [stdout] test agents::windsurf::tests::mcp_supports_global_and_local_scopes ... ok
[INFO] [stdout] test agents::windsurf::tests::uninstall_keeps_other_consumer_entries ... ok
[INFO] [stdout] test spec::mcp::tests::local_inline_secret_policy_detects_sse_x_api_key_header ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_builder_http_accepts_rfc_url_forms ... ok
[INFO] [stdout] test error::tests::io_helper_format ... ok
[INFO] [stdout] test paths::tests::home_dir_is_resolvable_in_tests ... ok
[INFO] [stdout] test paths::tests::mcp_paths_end_correctly ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_control_char_in_custom_event ... ok
[INFO] [stdout] test spec::hook::tests::try_build_rejects_missing_command ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_invalid_name ... ok
[INFO] [stdout] test agents::windsurf::tests::uninstall_mcp_owner_mismatch_refused ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_invalid_owner ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_missing_owner ... ok
[INFO] [stdout] test spec::skill::tests::adopt_unowned_defaults_false_and_round_trips ... ok
[INFO] [stdout] test spec::skill::tests::validate_accepts_normal_description_with_punctuation ... ok
[INFO] [stdout] test spec::skill::tests::validate_rejects_control_char_in_allowed_tools ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_missing_transport ... ok
[INFO] [stdout] test schema::tests::build_emits_warning_and_agents ... ok
[INFO] [stdout] test spec::skill::tests::validate_rejects_del_in_description ... ok
[INFO] [stdout] test spec::skill::tests::validate_rejects_empty_body ... ok
[INFO] [stdout] test spec::skill::tests::validate_rejects_whitespace_only_body ... ok
[INFO] [stdout] test spec::skill::tests::validate_rejects_tab_in_name ... ok
[INFO] [stdout] test status::tests::file_hook_present_when_path_exists ... ok
[INFO] [stdout] test status::tests::backup_warning_emitted_when_bak_exists ... ok
[INFO] [stdout] test status::tests::for_mcp_absent_when_neither_present ... ok
[INFO] [stdout] test status::tests::for_mcp_ledger_only_when_config_absent ... ok
[INFO] [stdout] test spec::skill::tests::validate_rejects_newline_in_description ... ok
[INFO] [stdout] test status::tests::for_mcp_other_owner_when_recorded_differs ... ok
[INFO] [stdout] test status::tests::file_hook_absent_when_missing ... ok
[INFO] [stdout] test status::tests::for_mcp_drifted_on_invalid_config ... ok
[INFO] [stdout] test status::tests::for_mcp_present_unowned_when_no_ledger_record ... ok
[INFO] [stdout] test status::tests::tagged_hook_drifted_on_invalid_config ... ok
[INFO] [stdout] test status::tests::tagged_hook_owned_when_present ... ok
[INFO] [stdout] test status::tests::for_skill_incomplete_when_manifest_missing ... ok
[INFO] [stdout] test status::tests::for_mcp_owned_when_owner_matches ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_env_before_transport_is_rejected ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_header_before_transport_is_rejected ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_header_on_stdio_is_rejected ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_empty_stdio_command ... ok
[INFO] [stdout] test spec::hook::tests::build_panics_on_missing_command ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_env_on_non_stdio_is_rejected ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_invalid_env_names_and_values ... ok
[INFO] [stdout] test error::tests::from_anyhow ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_invalid_header_names_and_values ... ok
[INFO] [stdout] test spec::mcp::tests::mcp_try_build_rejects_invalid_remote_urls ... ok
[INFO] [stdout] test schema::tests::claude_local_hook_path_is_settings_json ... ok
[INFO] [stdout] test util::fs_atomic::tests::ensure_contained_rejects_path_outside_root ... ok
[INFO] [stdout] test util::fs_atomic::tests::ensure_contained_allows_nonexistent_parent ... ok
[INFO] [stdout] test util::fs_atomic::tests::concurrent_writes_without_backup_leave_complete_file ... ok
[INFO] [stdout] test util::fs_atomic::tests::read_capped_reads_small_file ... ok
[INFO] [stdout] test util::fs_atomic::tests::read_capped_rejects_oversized_files ... ok
[INFO] [stdout] test util::file_lock::tests::with_lock_runs_closure_and_removes_lock ... ok
[INFO] [stdout] test util::fs_atomic::tests::ensure_contained_rejects_symlink_escape ... ok
[INFO] [stdout] test util::fs_atomic::tests::ensure_contained_rejects_symlink_target ... ok
[INFO] [stdout] test util::fs_atomic::tests::concurrent_backup_creation_keeps_original_backup ... ok
[INFO] [stdout] test util::fs_atomic::tests::identical_content_is_noop ... ok
[INFO] [stdout] test util::fs_atomic::tests::read_capped_distinguishes_missing_from_empty ... ok
[INFO] [stdout] test util::fs_atomic::tests::read_capped_or_empty_collapses_missing ... ok
[INFO] [stdout] test util::fs_atomic::tests::read_capped_returns_none_for_missing_file ... ok
[INFO] [stdout] test util::fs_atomic::tests::ensure_contained_rejects_symlink_escape_with_missing_deeper_parent ... ok
[INFO] [stdout] test util::fs_atomic::tests::existing_backup_is_preserved_while_target_updates ... ok
[INFO] [stdout] test util::fs_atomic::tests::creates_parent_dirs ... ok
[INFO] [stdout] test util::fs_atomic::tests::reject_symlink_allows_nonexistent ... ok
[INFO] [stdout] test util::fs_atomic::tests::write_atomic_contained_rejects_symlinked_missing_parent ... ok
[INFO] [stdout] test util::instructions_dir::tests::inline_plan_install_propagates_non_scope_error ... ok
[INFO] [stdout] test util::instructions_dir::tests::inline_plan_install_unsupported_scope_refuses ... ok
[INFO] [stdout] test util::instructions_dir::tests::inline_plan_uninstall_unsupported_scope_refuses ... ok
[INFO] [stdout] test schema::tests::every_registered_id_present ... ok
[INFO] [stdout] test util::fs_atomic::tests::read_to_string_or_empty_handles_missing_and_present ... ok
[INFO] [stdout] test util::fs_atomic::tests::writes_existing_file_with_backup ... ok
[INFO] [stdout] test util::fs_atomic::tests::reject_symlink_detects_symlink ... ok
[INFO] [stdout] test util::fs_atomic::tests::remove_if_exists_handles_missing ... ok
[INFO] [stdout] test util::fs_atomic::tests::read_to_string_capped_rejects_invalid_utf8 ... ok
[INFO] [stdout] test util::fs_atomic::tests::reject_symlink_allows_regular_file ... ok
[INFO] [stdout] test util::fs_atomic::tests::ensure_contained_allows_path_under_root ... ok
[INFO] [stdout] test util::instructions_dir::tests::path_traversal_rejected ... ok
[INFO] [stdout] test util::fs_atomic::tests::writes_new_file_no_backup ... ok
[INFO] [stdout] test util::fs_atomic::tests::restore_backup_round_trip ... ok
[INFO] [stdout] test util::instructions_dir::tests::plan_install_no_side_effects ... ok
[INFO] [stdout] test util::fs_atomic::tests::restore_backup_skips_stale_backup ... ok
[INFO] [stdout] test util::instructions_dir::tests::inline_block_uses_md_block ... ok
[INFO] [stdout] test util::instructions_dir::tests::standalone_plan_install_unsupported_scope_refuses ... ok
[INFO] [stdout] test util::instructions_dir::tests::standalone_plan_uninstall_unsupported_scope_refuses ... ok
[INFO] [stdout] test util::json5_patch::tests::missing_file_is_empty_object ... ok
[INFO] [stdout] test util::instructions_dir::tests::user_installed_refused ... ok
[INFO] [stdout] test util::json5_patch::tests::reads_json5_with_comments_and_unquoted_keys ... ok
[INFO] [stdout] test util::json_patch::common::tests::pretty_emits_trailing_newline ... ok
[INFO] [stdout] test util::json_patch::common::tests::ensure_object_rejects_non_object_collision ... ok
[INFO] [stdout] test util::instructions_dir::tests::adopt_unowned_takes_over_orphan_instruction_file ... ok
[INFO] [stdout] test util::json_patch::named_array::tests::contains_in_named_array_finds_entry ... ok
[INFO] [stdout] test util::instructions_dir::tests::inline_install_replaces_legacy_fence_with_new_prefix ... ok
[INFO] [stdout] test util::json_patch::named_array::tests::remove_named_array_entry_keeps_other_entries ... ok
[INFO] [stdout] test util::json_patch::named_array::tests::upsert_named_array_entry_round_trip ... ok
[INFO] [stdout] test util::json_patch::named_array::tests::remove_named_array_entry_prunes_empty_array ... ok
[INFO] [stdout] test util::json_patch::named_object::tests::contains_named_finds_entry ... ok
[INFO] [stdout] test util::json_patch::named_object::tests::remove_named_object_entry_prunes_empty_parents ... ok
[INFO] [stdout] test util::json_patch::named_object::tests::remove_named_object_entry_unknown_is_noop ... ok
[INFO] [stdout] test util::json_patch::named_object::tests::upsert_named_object_entry_inserts_and_replaces ... ok
[INFO] [stdout] test util::json_patch::status_probe::tests::for_event_finds_tag_under_specific_array ... ok
[INFO] [stdout] test util::json_patch::common::tests::read_missing_file_returns_empty_object ... ok
[INFO] [stdout] test util::json_patch::common::tests::read_invalid_json_errors ... ok
[INFO] [stdout] test util::json_patch::status_probe::tests::returns_absent_when_file_missing ... ok
[INFO] [stdout] test util::instructions_dir::tests::owner_mismatch_refused ... ok
[INFO] [stdout] test util::instructions_dir::tests::standalone_file_writes_to_target_dir ... ok
[INFO] [stdout] test util::json_patch::status_probe::tests::returns_absent_when_tag_not_found ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::contains_tagged_under_finds_custom_event ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::distinct_tags_coexist_in_same_array ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::contains_tagged_finds_entry ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::remove_strips_only_tagged_entry ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::remove_unknown_tag_is_noop ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::remove_tagged_under_prunes_custom_event_but_keeps_siblings ... ok
[INFO] [stdout] test util::json_patch::status_probe::tests::returns_invalid_when_parse_fails ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::upsert_inserts_tagged_entry ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::upsert_is_idempotent_on_identical_input ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::remove_prunes_empty_arrays_and_parents ... ok
[INFO] [stdout] test util::json_patch::tagged_array::tests::upsert_replaces_same_tag_in_place ... ok
[INFO] [stdout] test util::json_patch::status_probe::tests::returns_duplicate_when_multiple_matches ... ok
[INFO] [stdout] test util::instructions_dir::tests::referenced_file_creates_standalone_and_include_block ... ok
[INFO] [stdout] test util::json_patch::status_probe::tests::returns_single_when_one_match ... ok
[INFO] [stdout] test util::mcp_json_array::tests::install_refuses_user_installed_same_name ... ok
[INFO] [stdout] test util::instructions_dir::tests::referenced_file_idempotent_same_content ... ok
[INFO] [stdout] test util::instructions_dir::tests::standalone_shim_round_trip_and_status ... ok
[INFO] [stdout] test util::instructions_dir::tests::inline_shim_round_trip_and_status ... ok
[INFO] [stdout] test util::mcp_json_array::tests::uninstall_refuses_user_installed ... ok
[INFO] [stdout] test util::instructions_dir::tests::uninstall_propagates_host_write_failure_and_preserves_ledger ... ok
[INFO] [stdout] test util::mcp_json_map::tests::install_refuses_hand_installed_same_name ... ok
[INFO] [stdout] test util::instructions_dir::tests::referenced_file_updates_on_content_change ... ok
[INFO] [stdout] test util::mcp_json_array::tests::install_coexists_with_user_servers ... ok
[INFO] [stdout] test util::instructions_dir::tests::uninstall_removes_legacy_fence_when_present ... ok
[INFO] [stdout] test util::instructions_dir::tests::uninstall_removes_file_and_include ... ok
[INFO] [stdout] test util::mcp_json_array::tests::install_adds_array_entry_with_name ... ok
[INFO] [stdout] test util::mcp_json_array::tests::install_refuses_other_owner ... ok
[INFO] [stdout] test util::mcp_json_array::tests::install_idempotent_with_same_owner ... ok
[INFO] [stdout] test util::instructions_dir::tests::uninstall_refuses_modified_file ... ok
[INFO] [stdout] test util::mcp_json_map::tests::install_vscode_servers_object ... ok
[INFO] [stdout] test util::mcp_json_map::tests::install_mcp_servers_object ... ok
[INFO] [stdout] test util::mcp_json_array::tests::uninstall_refuses_other_owner ... ok
[INFO] [stdout] test util::mcp_json_map::tests::install_refuses_other_owner ... ok
[INFO] [stdout] test util::mcp_json_map::tests::uninstall_refuses_hand_installed_entry ... ok
[INFO] [stdout] test util::mcp_json_map::tests::install_command_array_object_from_jsonc_with_comments ... ok
[INFO] [stdout] test util::mcp_json_object::tests::install_refuses_user_installed_same_name ... ok
[INFO] [stdout] test util::mcp_json_map::tests::install_with_adopt_unowned_still_refuses_owner_mismatch ... ok
[INFO] [stdout] test util::mcp_json_object::tests::install_creates_config_and_ledger ... ok
[INFO] [stdout] test util::mcp_json_map::tests::install_with_adopt_unowned_takes_over_existing_entry ... ok
[INFO] [stdout] test util::mcp_json_object::tests::uninstall_unknown_entry_is_noop ... ok
[INFO] [stdout] test util::md_block::tests::body_trailing_newlines_normalized ... ok
[INFO] [stdout] test util::mcp_json_object::tests::install_http_writes_url_and_headers ... ok
[INFO] [stdout] test util::md_block::tests::distinct_tags_coexist ... ok
[INFO] [stdout] test util::md_block::tests::instruction_and_hook_fences_do_not_collide ... ok
[INFO] [stdout] test util::md_block::tests::instruction_remove_does_not_strip_hook_block ... ok
[INFO] [stdout] test util::md_block::tests::legacy_instruction_helpers_match_hook_prefix ... ok
[INFO] [stdout] test util::md_block::tests::malformed_detects_incomplete_or_duplicate_fence ... ok
[INFO] [stdout] test util::md_block::tests::remove_missing_is_noop ... ok
[INFO] [stdout] test util::md_block::tests::remove_strips_block_and_collapses_whitespace ... ok
[INFO] [stdout] test util::md_block::tests::upsert_appends_on_empty_host ... ok
[INFO] [stdout] test util::md_block::tests::upsert_appends_with_separator_on_existing_host ... ok
[INFO] [stdout] test util::md_block::tests::upsert_is_idempotent ... ok
[INFO] [stdout] test util::mcp_json_object::tests::is_installed_uses_ledger ... ok
[INFO] [stdout] test util::md_block::tests::upsert_replaces_in_place ... ok
[INFO] [stdout] test util::md_block::tests::upsert_then_remove_reverts ... ok
[INFO] [stdout] test util::mcp_json_object::tests::uninstall_refuses_user_installed_entry ... ok
[INFO] [stdout] test util::mcp_json_object::tests::install_idempotent_with_same_owner ... ok
[INFO] [stdout] test util::mcp_json_object::tests::install_coexists_with_existing_user_servers ... ok
[INFO] [stdout] test util::mcp_json_map::tests::uninstall_refuses_when_entry_was_edited ... ok
[INFO] [stdout] test util::ownership::tests::check_drift_fails_when_hash_mismatches ... ok
[INFO] [stdout] test util::ownership::tests::check_drift_passes_when_hash_matches ... ok
[INFO] [stdout] test util::ownership::tests::content_hash_is_deterministic ... ok
[INFO] [stdout] test util::mcp_json_object::tests::uninstall_refuses_other_owner ... ok
[INFO] [stdout] test util::mcp_json_object::tests::install_refuses_other_owner ... ok
[INFO] [stdout] test util::ownership::tests::check_drift_passes_when_no_hash_recorded ... ok
[INFO] [stdout] test util::ownership::tests::contains_reflects_state ... ok
[INFO] [stdout] test util::mcp_json_array::tests::uninstall_keeps_siblings ... ok
[INFO] [stdout] test util::ownership::tests::owner_of_rejects_symlinked_ledger ... ok
[INFO] [stdout] test util::ownership::tests::hand_edited_non_object_root_is_recovered ... ok
[INFO] [stdout] test util::md_block::tests::concurrent_file_upsert_different_tags_keeps_both_blocks ... ok
[INFO] [stdout] test util::mcp_json_object::tests::uninstall_removes_owned_entry_only ... ok
[INFO] [stdout] test util::ownership::tests::hand_edited_ledger_with_non_object_entries_is_recovered ... ok
[INFO] [stdout] test util::mcp_json_object::tests::uninstall_final_entry_does_not_restore_stale_backup ... ok
[INFO] [stdout] test util::ownership::tests::record_install_rejects_symlinked_ledger ... ok
[INFO] [stdout] test util::mcp_json_object::tests::concurrent_install_different_names_keeps_both_config_and_ledger_entries ... ok
[INFO] [stdout] test util::ownership::tests::record_install_creates_ledger ... ok
[INFO] [stdout] test util::ownership::tests::require_owner_fails_when_present_but_unrecorded ... ok
[INFO] [stdout] test util::ownership::tests::require_owner_passes_when_missing_from_both ... ok
[INFO] [stdout] test util::ownership::tests::uninstall_missing_entry_is_noop ... ok
[INFO] [stdout] test util::ownership::tests::concurrent_record_install_same_name_different_owners_is_valid_last_writer_wins ... ok
[INFO] [stdout] test util::ownership::tests::concurrent_record_install_different_names_keeps_both ... ok
[INFO] [stdout] test util::rules_dir::tests::install_rejects_global_scope ... ok
[INFO] [stdout] test util::ownership::tests::record_install_stores_content_hash ... ok
[INFO] [stdout] test util::ownership::tests::require_owner_fails_on_mismatch ... ok
[INFO] [stdout] test util::planning::tests::plan_write_file_propagates_config_too_large ... ok
[INFO] [stdout] test util::ownership::tests::v1_ledger_reads_without_hash ... ok
[INFO] [stdout] test util::ownership::tests::record_install_without_hash_stores_none ... ok
[INFO] [stdout] test util::planning::tests::plan_restore_treats_oversize_backup_as_non_matching ... ok
[INFO] [stdout] test util::rules_dir::tests::install_rejects_symlinked_rules_subdir ... ok
[INFO] [stdout] test util::ownership::tests::require_owner_passes_on_match ... ok
[INFO] [stdout] test util::ownership::tests::record_uninstall_returns_prior_owner ... ok
[INFO] [stdout] test util::rules_dir::tests::install_rejects_symlinked_target ... ok
[INFO] [stdout] test util::rules_dir::tests::install_is_idempotent_on_same_body ... ok
[INFO] [stdout] test util::safe_fs::tests::global_write_rejects_symlinked_parent_directory ... ok
[INFO] [stdout] test util::safe_fs::tests::global_write_rejects_symlinked_target ... ok
[INFO] [stdout] test util::safe_fs::tests::global_write_allows_real_parent_directory ... ok
[INFO] [stdout] test util::rules_dir::tests::install_writes_under_rules_dir ... ok
[INFO] [stdout] test util::mcp_json_object::tests::uninstall_keeps_other_servers_intact ... ok
[INFO] [stdout] test util::rules_dir::tests::uninstall_unknown_is_noop ... ok
[INFO] [stdout] test util::ownership::tests::uninstall_removes_empty_ledger_file ... ok
[INFO] [stdout] test util::ownership::tests::second_install_overwrites_owner ... ok
[INFO] [stdout] test util::skills_dir::tests::install_rejects_dotdot_asset_path ... ok
[INFO] [stdout] test util::skills_dir::tests::install_rejects_absolute_asset_path ... ok
[INFO] [stdout] test util::mcp_json_map::tests::uninstall_succeeds_after_sibling_install_does_not_trigger_drift ... ok
[INFO] [stdout] test util::rules_dir::tests::uninstall_removes_file_and_empty_parents ... ok
[INFO] [stdout] test util::rules_dir::tests::is_installed_reflects_state ... ok
[INFO] [stdout] test util::skills_dir::tests::install_user_installed_skill_refused ... ok
[INFO] [stdout] test util::ownership::tests::uninstall_keeps_ledger_with_other_entries ... ok
[INFO] [stdout] test util::skills_dir::tests::uninstall_unknown_is_noop ... ok
[INFO] [stdout] test util::rules_dir::tests::uninstall_keeps_other_consumers_files ... ok
[INFO] [stdout] test util::skills_dir::tests::install_creates_directory_with_skill_md ... ok
[INFO] [stdout] test util::skills_dir::tests::uninstall_user_installed_skill_refused ... ok
[INFO] [stdout] test util::skills_dir::tests::install_asset_rejects_symlinked_parent ... ok
[INFO] [stdout] test util::toml_patch::tests::contains_named_table_works ... ok
[INFO] [stdout] test util::skills_dir::tests::install_records_ownership_in_ledger ... ok
[INFO] [stdout] test util::skills_dir::tests::adopt_unowned_takes_over_orphan_skill_dir ... ok
[INFO] [stdout] test util::toml_patch::tests::read_or_empty_rejects_oversized_config ... ok
[INFO] [stdout] test util::toml_patch::tests::remove_named_table_keeps_siblings ... ok
[INFO] [stdout] test util::toml_patch::tests::remove_named_table_prunes_empty_parent ... ok
[INFO] [stdout] test util::toml_patch::tests::remove_unknown_is_noop ... ok
[INFO] [stdout] test util::toml_patch::tests::upsert_idempotent_on_identical_table ... ok
[INFO] [stdout] test util::toml_patch::tests::read_missing_returns_empty_doc ... ok
[INFO] [stdout] test util::skills_dir::tests::frontmatter_with_allowed_tools_serializes ... ok
[INFO] [stdout] test util::toml_patch::tests::upsert_replaces_existing_table ... ok
[INFO] [stdout] test util::toml_patch::tests::upsert_inserts_named_table ... ok
[INFO] [stdout] test util::skills_dir::tests::uninstall_owner_mismatch_refused ... ok
[INFO] [stdout] test util::skills_dir::tests::uninstall_rejects_symlinked_skill_dir ... ok
[INFO] [stdout] test util::toml_patch::tests::user_comments_preserved_across_round_trip ... ok
[INFO] [stdout] test util::skills_dir::tests::install_idempotent_on_identical_content ... ok
[INFO] [stdout] test util::skills_dir::tests::install_owner_mismatch_refused ... ok
[INFO] [stdout] test util::skills_dir::tests::install_with_assets_writes_subdirs ... ok
[INFO] [stdout] test util::toml_patch::tests::read_invalid_errors ... ok
[INFO] [stdout] test util::skills_dir::tests::yaml_quoting_handles_colons_in_description ... ok
[INFO] [stdout] test util::skills_dir::tests::uninstall_refuses_when_skill_md_drifted ... ok
[INFO] [stdout] test util::skills_dir::tests::concurrent_install_different_skills_keeps_both_ledger_entries ... ok
[INFO] [stdout] test util::skills_dir::tests::uninstall_removes_directory_tree_and_ledger_entry ... ok
[INFO] [stdout] test util::yaml_mcp_map::tests::uninstall_refuses_when_entry_was_edited ... ok
[INFO] [stdout] test util::yaml_mcp_map::tests::install_preserves_unrelated_yaml_keys ... ok
[INFO] [stdout] test util::yaml_mcp_map::tests::uninstall_removes_empty_config ... ok
[INFO] [stdout] test util::yaml_mcp_map::tests::uninstall_succeeds_after_sibling_install_does_not_trigger_drift ... ok
[INFO] [stdout] test util::file_lock::tests::second_lock_times_out_when_lock_file_is_stale ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 525 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/concurrency.rs (/opt/rustwide/target/debug/deps/concurrency-189c2b8492502378)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test same_mcp_name_same_owner_same_content_is_idempotent_under_race ... ok
[INFO] [stdout] test same_mcp_name_different_owners_returns_controlled_error_under_race ... ok
[INFO] [stdout] test same_hook_tag_identical_content_is_idempotent_under_race ... ok
[INFO] [stdout] test different_mcp_names_share_config_and_ledger_under_race ... ok
[INFO] [stdout] test same_skill_same_owner_is_idempotent_under_race ... ok
[INFO] [stdout] test different_hook_tags_share_markdown_file_under_race ... ok
[INFO] [stdout] test different_skills_share_root_and_ledger_under_race ... ok
[INFO] [stdout] test same_hook_tag_markdown_update_remains_valid_under_race ... ok
[INFO] [stdout] test same_skill_same_owner_updates_remain_valid_under_race ... ok
[INFO] [stdout] test uninstall_one_owner_while_other_owner_installs_different_mcp_name ... ok
[INFO] [stdout] test same_mcp_name_same_owner_updates_remain_valid_under_race ... ok
[INFO] [stdout] test same_skill_different_owners_returns_controlled_error_under_race ... ok
[INFO] [stdout] test install_and_uninstall_same_mcp_name_leave_valid_winner_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/drift.rs (/opt/rustwide/target/debug/deps/drift-757a0250f91c0851)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test public_api_mcp_uninstall_refuses_when_entry_drifted ... ok
[INFO] [stdout] test public_api_skill_uninstall_refuses_when_skill_md_drifted ... ok
[INFO] [stdout] test public_api_mcp_sibling_install_does_not_trip_drift_on_first_uninstall ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden.rs (/opt/rustwide/target/debug/deps/golden-dcb229aa53e273ea)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test normalizer_redacts_debug_escaped_windows_paths ... ok
[INFO] [stdout] test golden_snapshots_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/instruction_hook_collision.rs (/opt/rustwide/target/debug/deps/instruction_hook_collision-2ac3defe3aaf0ccb)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test hook_tag_and_instruction_name_coexist_in_same_memory_file ... ok
[INFO] [stdout] test uninstalling_instruction_does_not_disturb_hook_block_with_same_tag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/instruction_registry.rs (/opt/rustwide/target/debug/deps/instruction_registry-1954a8b09cfac54d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test instruction_supported_scopes_reflect_capabilities ... ok
[INFO] [stdout] test instruction_by_id_returns_none_for_non_instruction_agents ... ok
[INFO] [stdout] test instruction_capable_subset_of_all_integrations ... ok
[INFO] [stdout] test instruction_by_id_returns_each_agent ... ok
[INFO] [stdout] test instruction_global_install_refuses_for_local_only_agents ... ok
[INFO] [stdout] test instruction_capable_lists_every_prompt_capable_agent ... ok
[INFO] [stderr]      Running tests/mcp_registry.rs (/opt/rustwide/target/debug/deps/mcp_registry-b8a3ffb63e1740fd)
[INFO] [stdout] test instruction_install_refuses_owner_mismatch_per_agent ... ok
[INFO] [stdout] test full_instruction_round_trip_per_agent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test mcp_by_id_returns_none_for_unsupported ... ok
[INFO] [stdout] test mcp_by_id_returns_each_agent ... ok
[INFO] [stdout] test mcp_scope_sets_match_agent_contracts ... ok
[INFO] [stdout] test invalid_owner_tag_rejected ... ok
[INFO] [stdout] test invalid_mcp_name_rejected ... ok
[INFO] [stdout] test mcp_install_rejects_unsupported_scope ... ok
[INFO] [stdout] test mcp_capable_includes_every_file_backed_agent ... ok
[INFO] [stdout] test mcp_capable_subset_of_all_integrations ... ok
[INFO] [stdout] test full_mcp_round_trip_per_agent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plan_api.rs (/opt/rustwide/target/debug/deps/plan_api-1cf56ae5fb149d39)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test cline_hook_script_plan_reports_set_permissions ... ok
[INFO] [stdout] test existing_backup_allows_patch_without_new_backup_in_plan ... ok
[INFO] [stdout] test executable_skill_asset_plan_reports_set_permissions ... ok
[INFO] [stdout] test global_hook_install_rejects_symlinked_config_file_before_locking ... ok
[INFO] [stdout] test copilot_mcp_plan_matches_installed_shape ... ok
[INFO] [stdout] test identical_mcp_install_reports_noop ... ok
[INFO] [stdout] test instruction_plan_install_does_not_mutate_disk ... ok
[INFO] [stdout] test existing_mcp_config_with_unrelated_entries_reports_patch_not_overwrite ... ok
[INFO] [stdout] test local_mcp_inline_secret_is_refused_by_default ... ok
[INFO] [stdout] test hand_installed_mcp_entry_is_refused_in_plan ... ok
[INFO] [stdout] test local_hook_install_rejects_symlinked_backup_target ... ok
[INFO] [stdout] test missing_hook_config_reports_create_dir_and_create_file_without_mutation ... ok
[INFO] [stdout] test root_exports_distinguish_plan_status_from_install_status ... ok
[INFO] [stdout] test mcp_plan_rejects_hostile_names_without_mutation ... ok
[INFO] [stdout] test local_mcp_install_rejects_symlinked_config_parent_escape ... ok
[INFO] [stdout] test local_hook_install_rejects_symlinked_ancestor_when_deeper_parent_is_missing ... ok
[INFO] [stdout] test local_skill_install_rejects_symlinked_skill_parent_escape ... ok
[INFO] [stdout] test skill_plan_rejects_hostile_asset_paths_without_mutation ... ok
[INFO] [stdout] test local_hook_install_rejects_symlinked_config_parent_escape ... ok
[INFO] [stdout] test instruction_plan_uninstall_owner_mismatch_refuses ... ok
[INFO] [stdout] test hook_plan_methods_are_exposed_for_every_registered_agent ... ok
[INFO] [stdout] test mcp_owner_mismatch_is_refused_in_plan ... ok
[INFO] [stdout] test uninstall_final_mcp_entry_reports_config_removal ... ok
[INFO] [stdout] test skill_plan_methods_are_exposed_for_every_capable_agent ... ok
[INFO] [stdout] test local_mcp_inline_secret_can_use_placeholder_or_explicit_allow ... ok
[INFO] [stdout] test global_mcp_inline_secret_is_allowed_by_default ... ok
[INFO] [stdout] test uninstall_one_of_many_mcp_entries_reports_patch_not_removal ... ok
[INFO] [stdout] test instruction_plan_methods_are_exposed_for_every_capable_agent ... ok
[INFO] [stdout] test mcp_plan_methods_are_exposed_for_every_capable_agent ... ok
[INFO] [stdout] test hook_plan_matches_actual_for_every_supported_agent_scope ... ok
[INFO] [stdout] test skill_plan_matches_actual_for_every_supported_agent_scope ... ok
[INFO] [stdout] test mcp_plan_matches_actual_for_every_supported_agent_scope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/registry.rs (/opt/rustwide/target/debug/deps/registry-54b3fce9fde24a21)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test by_id_returns_none_for_unknown ... ok
[INFO] [stdout] test registry_exposes_every_supported_integration ... ok
[INFO] [stdout] test by_id_returns_each_registered_integration ... ok
[INFO] [stdout] test invalid_tag_is_rejected_at_install_time ... ok
[INFO] [stdout] test full_round_trip_against_a_local_project_for_three_agents ... ok
[INFO] [stdout] test custom_event_hooks_round_trip_for_json_hook_agents ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schema_golden.rs (/opt/rustwide/target/debug/deps/schema_golden-56a8d3148325ddd8)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test schema_matches_checked_in_fixture ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- schema_matches_checked_in_fixture stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'schema_matches_checked_in_fixture' (667) panicked at tests/schema_golden.rs:70:9:
[INFO] [stdout] /opt/rustwide/workdir/schema/agents.json is out of date. Run `AGENT_SCHEMA_UPDATE=1 cargo test --test schema_golden` or `cargo run --example gen_schema` to regenerate.
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6084974e7438 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6084974e7438 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6084974e7438 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6084974e7438 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6084974fd5ba - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6084974fd5ba - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x6084974ec532 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x6084974ec532 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x6084974c2d36 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6084974c2d36 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6084974ddc69 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6084970ce28c - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x6084970ce28c - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6084974dde22 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x6084974dde22 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6084974c2df2 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6084974b7759 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6084974c3e1d - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6084974fdd4c - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6084970c0997 - schema_golden[48861b1268c725b4]::schema_matches_checked_in_fixture
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/schema_golden.rs:70:9
[INFO] [stdout]   20:     0x6084970c0337 - schema_golden[48861b1268c725b4]::schema_matches_checked_in_fixture::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/schema_golden.rs:32:39
[INFO] [stdout]   21:     0x6084970c12c6 - <schema_golden[48861b1268c725b4]::schema_matches_checked_in_fixture::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6084970c136b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6084970c136b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6084970cebe5 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6084970cebe5 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6084970cebe5 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6084970cebe5 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6084970cebe5 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6084970cebe5 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6084970cebe5 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x6084970c9744 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x6084970c9744 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6084970d1c62 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6084970d1c62 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6084970d1c62 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x6084970d1c62 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x6084970d1c62 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6084970d1c62 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6084970d1c62 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6084974e64ff - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   41:     0x6084974e64ff - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x759eb9215aa4 - <unknown>
[INFO] [stdout]   43:     0x759eb92a2a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     schema_matches_checked_in_fixture
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test schema_golden`
[INFO] running `Command { std: "docker" "inspect" "626005c571fb5f1726f2d80265e6e02e8d1f17fe87e2e794846d34f5e8079e95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "626005c571fb5f1726f2d80265e6e02e8d1f17fe87e2e794846d34f5e8079e95", kill_on_drop: false }`
[INFO] [stdout] 626005c571fb5f1726f2d80265e6e02e8d1f17fe87e2e794846d34f5e8079e95
